<?php

if(!isset($_SESSION)) /*Inicialización de variables de sesion*/
{
  session_start();
}

include ('ModelConexion.php');

class Estudiante extends Conexion
{

  public $M_Est_Cedula;
  public $M_Est_Nombre;
  public $M_Est_Apellido1;
  public $M_Est_Apellido2;
  public $M_Est_Telefono;
  public $M_Est_Correo;
  public $M_Est_TipoBeca;
  public $M_Est_Tipo;
  public $M_Est_Carrera;
  public $M_Us_Mensaje;
  public $M_Us_Arreglo=array();
  public $Duplicado;
  public $filas;

 public function Estudiante_Crear($cedula,$nombre,$apellido1,$apellido2,$telefono,$correo,$tipobeca,$tipo,$carrera) /*Parametros nuevos*/
  {
      $Accion="Creó Estudiante";
      $Tabla="tb_estudiante";
      $Usuario= $_SESSION['Id_Admin']; 

    if($cedula !='' && $nombre !='' && $apellido1  !='' && $apellido2 !='' && $telefono !='' && $correo !='' && $tipobeca !='' && $tipo !='' && $carrera !='')
    {
      $objeto = new Conexion(); 
	  $objeto->Consulta("
	  SELECT Cedula_Est FROM tb_estudiante 
		WHERE Cedula_Est ='$cedula'
	  ");
	  if($objeto->get_m_us_filas_afectadas()>0)
	  {
		$this->set_duplicado(true);
	  }else
	  {
	  $objeto->Consulta("
      INSERT INTO tb_estudiante(Cedula_Est,Nombre_Est,Apellido1_Est,Apellido2_Est,Telefono_Est,Correo_Est,TipoBeca_Est,Tipo_Est,Codigo_Car)
      VALUES ('$cedula','$nombre','$apellido1','$apellido2','$telefono','$correo','$tipobeca','$tipo','$carrera');
        ");
        
         $objeto->Consulta("
         call bitacora('$Usuario','$Accion','$Tabla')
         ");

      if($objeto->get_m_us_filas_afectadas()>=1)
      {
         $this->set_m_us_mensaje(true);
      }
      else
      {
        $this->set_m_us_mensaje(false);
      }
	  }
      
     
    }
    else
    {
      $this->set_m_us_mensaje(false);
    }
    unset($objeto);
  }

  public function Estudiante_Eliminar($CedEst)
   {
      $Accion="Eliminó Estudiante";
      $Tabla="tb_estudiante";
      $Usuario= $_SESSION['Id_Admin'];

    if($CedEst != '')
    {
        $objeto = new Conexion(); 
        $consulta = $objeto->Consulta("
          DELETE FROM tb_estudiante WHERE Cedula_Est='$CedEst'      
        "); 
        
        $objeto->Consulta("
         call bitacora('$Usuario','$Accion','$Tabla')
         ");

         if($objeto->get_m_us_filas_afectadas()==1)
          {
            $this->set_m_us_mensaje(true);
          }
        else
          {
            $this->set_m_us_mensaje(false);
          }

    }
    else
    {       
    $this->set_m_us_mensaje(false);
    }
   }

   public function Estudiante_Modificar($cedula,$nombre,$apellido1,$apellido2,$telefono,$correo,$tipobeca,$tipo,$carrera) /*parametros nuevos*/
  { 
      $Accion="Modificó Estudiante";
      $Tabla="tb_estudiante";
      $Usuario= $_SESSION['Id_Admin']; 

      if ($cedula !='' && $nombre !='' && $apellido1  !='' && $apellido2 !=''&&  $telefono !='' && $correo !='' && $tipobeca !='' && $tipo !='' && $carrera !='') 

      {
       $objeto = new Conexion(); 
       $consulta = $objeto->Consulta("
        UPDATE `cobepe`.`tb_estudiante`
        SET `Nombre_Est` = '$nombre',
        `Apellido1_Est` = '$apellido1',
        `Apellido2_Est` = '$apellido2',
        `Telefono_Est` = '$telefono',
        `Correo_Est` = '$correo',
        `TipoBeca_Est` = '$tipobeca',
        `Tipo_Est` = '$tipo',
        `Codigo_Car` = '$carrera'
        WHERE `Cedula_Est` = '$cedula';
        "); 

         $objeto->Consulta("
         call bitacora('$Usuario','$Accion','$Tabla')
         ");
         if($objeto->get_m_us_filas_afectadas()==1)
          {
              $this->set_m_us_mensaje(true);         
          }
        else
          {
            $this->set_m_us_mensaje(false);
          }
      }
      else
      {
        $this->set_m_us_mensaje(false);
      } 
  }


  public function get_duplicado() 
  {
    return $this->Duplicado;
  }
   public function set_duplicado($parametro) 
  {
     $this->Duplicado = $parametro;
  }
  public function get_m_us_mensaje() 
  {
    return $this->M_Us_Mensaje;
  }
  public function set_m_us_mensaje($New_M_Us_Mensaje) 
  {
    $this->M_Us_Mensaje = $New_M_Us_Mensaje;
  }
  public function get_m_us_cedula() 
  {
    return $this->M_Us_cedula;
  }
  public function set_m_us_cedula($New_M_Us_cedula) 
  {
    $this->M_Us_cedula = $New_M_Us_cedula;
  }
  public function get_m_us_contrasena() 
  {
    return $this->M_Us_contrasena;
  }
  public function set_m_us_contrasena($New_M_Us_Contrasena) 
  {
    $this->M_Us_contrasena = $New_M_Us_Contrasena;
  }
  public function get_m_us_tipo() 
  {
    return $this->M_Us_tipo;
  }
  public function set_m_us_tipo($New_M_Us_tipo) 
  {
    $this->M_Us_tipo = $New_M_Us_tipo;
  }
 
}
?>